
namespace huluwa {
namespace net {

    /** 
     * @brief   Network Packet Receiver.
     */

    typedef std::pair<bool, huluwa::sys::ErrorCode> APIStatus;

    class PacketReceiver {
        public:
            APIStatus Send(const IPPacket&  pkt);
            APIStatus Send(const TCPPacket& pkt);
            APIStatus Send(const UDPPacket& pkt);
        private:
            PacketTracker *tracker_;
    }

}
}
